#include<stdio.h>
#include<stdlib.h>
typedef char ElemType;
typedef struct  Lnode {
	ElemType  data;    // 数据域
	struct Lnode    *next;  // 指针域
} LNode, *LinkList;

LinkList CreateList_N(int n) {
	// 逆序输入 n 个数据元素，建立带头结点的单链表
	LinkList L;
	int i;
	LNode *p,*r; 
	L = (LinkList)malloc(sizeof (LNode));
	r = L; 
	// 先建立一个带头结点的单链表
    L->next=NULL; 
	printf("input_data:\n");
	for (i = 1; i <= n; i++) {
		p = (LinkList)malloc(sizeof (LNode));
		scanf_s("%s",&p->data);// 输入元素值
		r->next = p; 
        r = p;  // 插入
        getchar();
	}
    r->next=NULL;
	return L;
}
LinkList  InitList(LinkList L){

	L = (LinkList)malloc(sizeof(LNode));

	if (!L)  printf("申请失败！");

	L->next = NULL;

	return L;
}
void OutputNode(LinkList head){
	LNode *p;
	p = head->next;
	while (p != NULL){
		printf("%c",p->data);
		p = p->next;
	}
}
void desame(LinkList l)
{
 
}
main(){
	LinkList L;
    InitList(L);
	int n;
	printf("input_n:");
	scanf_s("%d", &n);
	L = CreateList_N(n);
	OutputNode(L);
}

